package com.dreamwhale.machinery.goods.service;

import com.dreamwhale.machinery.config.DataResult;
import com.dreamwhale.machinery.goods.entity.MachineBuy;
import com.dreamwhale.machinery.goods.entity.ProjectSeek;
import com.baomidou.mybatisplus.extension.service.IService;
import org.apache.commons.codec.digest.Md5Crypt;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 找工程 服务类
 * </p>
 *
 * @author Author
 * @since 2020-05-28
 */
public interface ProjectSeekService extends IService<ProjectSeek> {

    /**
     * @param : null
     * @return :
     * @MethodName : getIndex
     * @Description : 首页信息展示
     * @Author : DragonUncle
     * @Data : 14:18 2020/6/2
     */
    DataResult getIndex(String city);

    /**
     * @param : str
     * @param : brandId
     * @param : province
     * @param : city
     * @param : salesVolume
     * @return :
     * @MethodName : queryConditionCommercialTenant
     * @Description : 查询条件的商户
     * @Author : DragonUncle
     * @Data : 14:41 2020/6/2
     */
    DataResult queryConditionCommercialTenant(String str, Integer brandId, String city, Integer salesVolume, Integer page, Integer limit);


    int insertProjectSeeks(ProjectSeek projectSeek);

    /**
     * 查询我的工程
     *
     * @param userId
     * @return
     */
    List<ProjectSeek> selectProjectSeekMap(Integer userId);

    /**
     * 查询我的工程
     *
     * @param
     * @return
     */
    List<ProjectSeek> selectProjectSeeks(Integer infoId);

    /**
     * 查询找工程详情
     *
     * @param infoId
     * @return
     */
    ProjectSeek selectProjectByTypeId(Integer infoId);

    /**
     * @param : merchantId 商户id
     * @return :
     * @MethodName : queryMerchantDetails
     * @Description : 获取商户详细信息
     * @Author : DragonUncle
     * @Data : 14:19 2020/6/5
     */
    DataResult queryMerchantDetails(Integer merchantId, Integer userId);

    /**
     * 首页-找工程
     *
     * @param type
     * @param types
     * @param brandId
     * @param typeId
     * @return
     */
    List<ProjectSeek> selectProjectSeekHome(Integer type, Integer types, Integer brandId, Integer typeId, String title);
}
